﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Knights.Objeto.Tecnicas
{
    class Furia : TecnicaOfensiva
    {
        public Furia(Caballero caballero)
            : base(caballero, "Furia", 400)
        { }

        public override void Activar(Caballero unCaballero)
        {
            if (EnergiaSuficiente() && !EstaInmune(unCaballero) && !ChanceResistencia(unCaballero))
            {
                if (ChanceCritico())
                {
                    AtacarEnemigo(DanioFuria() + aleatorio, unCaballero);
                    mensaje += " Critico!";
                }
                else
                    AtacarEnemigo(DanioFuria(), unCaballero);
            }
        }

        private int DanioFuria()
        {
            int danioFuria;
            if (ChanceFuria())
                danioFuria = 2 * danio;
            else
                danioFuria = 15 * danio / 10;

            return danioFuria;
        }

        private bool ChanceFuria()
        {
            aleatorio = random.Next(danio);
            if (aleatorio % 2 == 0)
                return true;
            else
                return false;
        }
    }
}
